这个问题在这里已经有了答案:Matplotlibmaketicklabelsfontsizesmaller(10个回答)关闭5年前。我有一个图,我将子图添加到(插图)。我用过:fig=plt.figure()ax=fig.add_subplot(111)subA=fig.add_axes([0.4,0.14,0.2,0.2])我现在想更改子图的xtick字体大小。我尝试了一些幼稚的方法,例如subA.get_xaxis().get_xticks().set_fontsize(10)没有任何运气。那我该怎么做呢? 最佳答案 用途:su
我正在尝试在x轴上绘制日期图,在y轴上绘制值图。它工作正常,除了我无法让x轴的范围合适。x轴范围始终是2012年1月到2016年1月,尽管我的日期是从今天开始的。我什至指定xlim应该是第一个和最后一个日期。如果相关的话,我正在为python-django编写这个。importdatetimeimportmatplotlib.pyplotaspltx=[datetime.date(2014,1,29),datetime.date(2014,1,29),datetime.date(2014,1,29)]y=[2,4,1]fig,ax=plt.subplots()ax.plot_date(
在我的Jupyter笔记本中,我现在使用%matplotlibnotebook而不是%matplotlibinline,现在我可以在Jupyter上与我的绘图进行交互,这真是太棒了。但是,当我尝试制作直方图时,我得到一个空白图:如果我使用%matplotlibinline一切正常:发生了什么事? 最佳答案 看到我上面的评论确实帮助某人解决了问题,我将其发布为答案。如果您从%matplotlibinline切换到%matplotlibnotebook而不重新启动内核,则会出现此问题。从%matplotlibnotebook切换到%ma
这是我的第一个matplotlib程序,很抱歉我的无知。我有两个字符串数组。比如,A=['test1','test2']和B=['test3','test4']。如果A和B元素之间存在任何关联,则它们的corr值将设置为1。test1|test2test3|1|0test4|0|1现在,我想绘制一个散点图,其中我的X轴将是A的元素,Y轴将是B的元素,如果相关值为>1,会在散点图中标注。该怎么做? 最佳答案 可能是这样的:importmatplotlib.pyplotimportpylabx=[1,2,3,4]y=[3,4,8,6]m
我对matplotlib并不陌生,我很惭愧地承认我一直将它用作尽可能快速和轻松地获得解决方案的工具。所以我知道如何获得基本的情节、子情节和其他东西,并且有不少代码不时被重用......但我对matplotlib没有“深入的(呃)知识”。最近我想我应该改变这一点并通过一些教程自己工作。但是,我仍然对matplotlibsplt、fig(ure)和ax(arr)感到困惑。真正的区别是什么?在大多数情况下,对于一些“quick'n'dirty”绘图,我看到人们只使用pyplotasplt并直接使用plt.plot绘图。因为我是有很多东西要经常绘制,我经常使用f,axarr=plt.subpl
我正在尝试将matplotlib的默认字体更改为HelveticaNeue。在我的带有EPD/Canopy的Mac上,前段时间一切正常。现在尝试在ubuntu上做同样的事情,但它不起作用。这就是我所做的:安装HelveticaNeue$fc-match'HelveticaNeue':LightHelveticaNeue-Light.otf:"HelveticaNeue""細體"将odt/dfont转换为ttf:fondu-showHelveticaNeue.dfont将matplotlibrc更改为$cat~/.config/matplotlib/matplotlibrc...font
我正在尝试构建一个简单的函数,该函数采用子图实例(matplotlib.axes._subplots.AxesSubplot)并将其投影转换为另一个投影,例如,转换为cartopy.crs.CRS投影。这个想法看起来像这样importcartopy.crsasccrsimportmatplotlib.pyplotaspltdefmake_ax_map(ax,projection=ccrs.PlateCarree()):#setaxprojectiontothespecifiedprojection...#otherfancyformattingax2.coastlines()...#C
当我尝试对具有足够大数字的范围进行绘图时,我得到一个轴,所有刻度都具有相对偏移。例如:plot([1000,1001,1002],[1,2,3])我在横坐标Axis上得到了这些刻度:0.00.51.01.52.0+1e3问题是如何删除+1e3并得到:1000.01000.51001.01001.51002.0 最佳答案 plot([1000,1001,1002],[1,2,3])gca().get_xaxis().get_major_formatter().set_useOffset(False)draw()这会获取当前axes,获
我必须通过VPN连接,然后从家里通过ssh连接到我的工作服务器,并想在后台运行python脚本,然后退出sshsession。我的脚本使用matplotlib制作了几个直方图,只要我保持连接打开一切都很好,但是如果我注销,我会在为脚本创建的日志文件中不断收到错误消息。File"/Home/eud/jmcohen/.local/lib/python2.5/site-packages/matplotlib/pyplot.py",line2058,inloglogax=gca()File"/Home/eud/jmcohen/.local/lib/python2.5/site-packages
有谁知道在matplotlib中将散点图带到前台的方法吗?我必须在轮廓顶部显示散点图,但默认情况下它绘制在下方...提前致谢! 最佳答案 您可以使用zorder手动选择不同绘图的显示顺序。例如的参数scatter方法。为了演示,请参见下面的代码,其中左侧子图中的散点图具有zorder=1,而右侧子图中的散点图具有zorder=-1。zorder最高的对象放在最上面。这意味着散点将放置在第一个子图中的等高线顶部,而它位于第二个子图中的下方。importnumpyasnpimportmatplotlib.cmascmimportmatp